package edu.ar.bases.dvdstore.domainmodel.services.interfaces;

import java.util.Collection;

import edu.ar.bases.dvdstore.domainmodel.entities.Cliente;
import edu.ar.bases.dvdstore.domainmodel.entities.Dvd;
import edu.ar.bases.dvdstore.domainmodel.repositories.interfaces.IClienteRepository;

public interface IClienteService {

	public abstract Collection<Cliente> findAll();

	public abstract void addCliente(Cliente obj);

	public abstract IClienteRepository getClienteRepository();

	public abstract void setClienteRepository(
			IClienteRepository ClienteRepository);

	public abstract void alquilar(Integer clienteID, Integer dvdID);

	/* Metodo que cierra un alquiler y devuelve los dias extra */
	public abstract long devolver(Cliente cliente, Dvd dvd);

}